home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Mem < prev    next >
Text File  |  1996-05-21  |  989b  |  38 lines

  1.  
  2. #ifndef __Desk_Mem_h
  3. #define __Desk_Mem_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. typedef void *Desk_mem_anchor;
  11. extern int Desk_mem_autocompact;
  12. typedef enum
  13. {
  14. Desk_mem_NOCOMPACT = 0, 
  15. Desk_mem_FASTCOMPACT = 1, 
  16. Desk_mem_PARTCOMPACT = 1,
  17. Desk_mem_FULLCOMPACT = 2 
  18. } Desk_mem_compaction;
  19. extern Desk_bool Desk_Mem_Initialise(void);
  20. extern Desk_bool Desk_Mem_Alloc(Desk_mem_anchor *anchor, int numbytes);
  21. extern Desk_bool Desk_Mem_MidExtend(Desk_mem_anchor *anchor, int at, int by);
  22. extern void Desk_Mem_MoveAnchor(Desk_mem_anchor *from, Desk_mem_anchor *to);
  23. extern void Desk_Mem_Free(Desk_mem_anchor *anchor);
  24. extern void Desk_Mem_Compact(void);
  25. extern int Desk_Mem_Size(Desk_mem_anchor *anchor);
  26. extern Desk_bool Desk_Mem_CheckHeap(void);
  27. #ifdef Desk_DeskLib_DEBUG
  28. #ifdef Desk__making_Mem
  29. #include "Debug.h"
  30. #define Desk_debug_level Desk_mem_debuglevel
  31. #endif
  32. extern int Desk_mem_debuglevel;
  33. #endif
  34. #ifdef __cplusplus
  35. }
  36. #endif
  37. #endif
  38.